Performance of Parallel Genetic Algorithms on Distributed Memory Architectures

نویسندگان

  • Sunil Kr. Singh
  • Khushboo Aggarwal
  • Akshay Gupta
چکیده

The Genetic Algorithms draw a similarity from the Genetic mutation and Cross Over within populations from biology. The genetic algorithms are highly parallel in nature. These can be used to solve many important problems like Graph Partitioning, Travelling salesman problems, 0-1 Integer linear programming problem etc. When these are implemented, there exists a trade-off between Genetic search qualities and execution performance. In order to improve the execution performance of algorithms, those implementations with lesser communications between populations are considered best. In this direction, we try present an algorithm by discrete small subpopulations. However this implementation reduces the quality of search of the algorithm. Therefore we can improve the quality of search by having a centralized population. In this paper, we review some of the alternatives of implementation of these algorithms on distributed memory architectures in which centralized data can be implemented. We also present an example in which we implement these alternatives of parallel algorithms for predicting the tertiary protein structure. In the final section, we try to provide a performance analysis of the various proposed architectures. Genetic Algorithms is a heuristic search technique which draws its inspiration from the popular " survival of the fittest " principle of natural evolution. First pioneered by John Holland in the 60s, Genetic Algorithms has been widely studied. In genetic algorithms, a collection of possible solutions, known as population is maintained. The search algorithm proceeds in steps called generations. Each generation involves transformation of individual solutions based on their fitness function and results in a new population of solutions. There are two operators of transformation: crossover and mutation. In cross over the pieces of solution are swapped to give new solutions and their fitness is tested. After crossover, mutation is applied which is randomly done to select new characteristics for the solution. The termination is based on either pre specified number of steps or a pre specified level of optimality. GA's provide alternative methods to solving problem and consistently outperform other traditional methods. Many of the real world problems involved finding optimal parameter may be difficult for traditional methods but ideal for GA's. Although these are highly deft for solving hard problems, they might take longer execution times. Driven by the need to reduce the execution time, scientists resorted to exploit the parallel nature of GA's. These came to known as parallel genetic algorithms. The implementation of parallel genetic algorithms involves similar issues …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A New Approach to Solve N-Queen Problem with Parallel Genetic Algorithm

Over the past few decades great efforts were made to solve uncertain hybrid optimization problems. The n-Queen problem is one of such problems that many solutions have been proposed for. The traditional methods to solve this problem are exponential in terms of runtime and are not acceptable in terms of space and memory complexity. In this study, parallel genetic algorithms are proposed to solve...

متن کامل

Static Task Allocation in Distributed Systems Using Parallel Genetic Algorithm

Over the past two decades, PC speeds have increased from a few instructions per second to several million instructions per second. The tremendous speed of today's networks as well as the increasing need for high-performance systems has made researchers interested in parallel and distributed computing. The rapid growth of distributed systems has led to a variety of problems. Task allocation is a...

متن کامل

Virtual Shared Memory and Distributed Memory Implementations of Parallel Algorithms for Numerical Integration

Parallel globally adaptive algorithms for numerical integration provide a simple example of algorithms that exploit control parallelism. In this paper we consider the implementation of such algorithms on both virtual shared memory (KSR-1) and distributed memory (iPSC/860) machines and investigate how the characteristics of the diierent architectures aaect the choice of implementation and thereb...

متن کامل

Eecient Barriers for Distributed Shared Memory Computers University of Colorado at Boulder Eecient Barriers for Distributed Shared Memory Computers

Barrier algorithms are central to the performance of numerous algorithms on scalable, high-performance architectures. Numerous barrier algorithms have been suggested and studied for Non-Uniform Memory Access (NUMA) architectures, but less work has been done for Cache Only Memory Access (COMA) or attraction memory 2] architectures such as the KSR-1. In this paper, we present two new barrier algo...

متن کامل

Efficient Barriers for Distributed Shared Memory Computers

Barrier algorithms are central to the performance of numerous algorithms on scalable, high-performance architectures. Numerous barrier algorithms have been suggested and studied for Non-Uniform Memory Access (NUMA) architectures, but less work has been done for Cache Only Memory Access (COMA) or attraction memory 2] architectures such as the KSR-1. In this paper, we present two new barrier algo...

متن کامل

A Methodology for the Design and Implementation of E cient Algorithms for Scalable Parallel Architectures

Parallel programs exploiting as much as possible of the nominal performance of distributed memory parallel processor systems not only require eecient implementations but in particular careful algorithm design. In this paper we propose a design and implementation methodology for parallel algorithms employing the concept of literate programming and report on the experience gained in the developme...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010